﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CAD.BLL;
using CAD.DTO;

namespace WFASmartketing.PRESENTACION_BASICOS
{
    public partial class NewCuentaBanco : Form
    {
        private int pk = 0;
        public NewCuentaBanco()
        {
            InitializeComponent();
        }

        private void NewCuentaBanco_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'cuentaBancoGridDS.cuentabanco_SelectAllGrid' table. You can move, or remove it, as needed.
            this.cuentabanco_SelectAllGridTableAdapter.Fill(this.cuentaBancoGridDS.cuentabanco_SelectAllGrid);
            // TODO: This line of code loads data into the 'bancoDS.banco_selecALL' table. You can move, or remove it, as needed.
            this.banco_selecALLTableAdapter.Fill(this.bancoDS.banco_selecALL);

        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            
            textBox1.Text = ""; 
           
            pk = 0;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string cuenta = textBox1.Text;
            int idbanco = 0; 
            try {
                idbanco = (int)comboBox1.SelectedValue;
            }
            catch (Exception ex) {
                MessageBox.Show(this, "No hay bancos para seleccionar", "ADVERTENCIA");
                return;
            }
            if (cuenta.Length == 0)
            {
                MessageBox.Show(this, "El numero de la cuenta es requerido", "CUENTAS");
                textBox1.Focus();
                return;
            }
          
            if (pk == 0)
            {
                double monto = 0;
               

                cuentaBanco almacen = cuentabancoBLL.SelectByCuentayBanco(cuenta, idbanco);
                if (almacen != null)
                {
                    MessageBox.Show(this, "Existe un Nro de cuenta con este nombre", "INSERCION");
                    textBox1.Focus();
                    return;
                }
                cuentabancoBLL.insertar(idbanco,cuenta,monto);
                MessageBox.Show(this, "Se guardo la cuenta correctamente", "INSERCION");
                pk = 0;
                textBox1.Text = "";
                this.cuentabanco_SelectAllGridTableAdapter.Fill(this.cuentaBancoGridDS.cuentabanco_SelectAllGrid);
                return;
            }
            cuentabancoBLL.updatebanconcuenta(pk, idbanco, cuenta);
            MessageBox.Show(this, "Se guardo la cuenta correctamente", "MODIFICACION");
            pk = 0;
            textBox1.Text = "";
            this.cuentabanco_SelectAllGridTableAdapter.Fill(this.cuentaBancoGridDS.cuentabanco_SelectAllGrid);
           
            return;
        }

        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
          
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.CurrentRow != null)



            {
                int id = (int)dataGridView1.CurrentRow.Cells[0].Value;
                textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
                cuentaBanco cuenta= cuentabancoBLL.SelectByID(id);
                comboBox1.SelectedValue = cuenta.Idbanco;
                pk = id;
               
            }
        }
    }
}
